package day01;
/**
 * 1:输出字符串"HelloWorld"的字符串长度
 * 2:输出"HelloWorld"中"o"的位置
 * 3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置
 * 4:截取"HelloWorld"中的"Hello"并输出
 * 5:截取"HelloWorld"中的"World"并输出
 * 6:将字符串"  Hello   "中两边的空白去除后输出
 * 7:输出"HelloWorld"中第6个字符"W"
 * 8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
 * 9:将"HelloWorld"分别转换为全大写和全小写并输出。
 * @author Bonnie
 *
 */
public class Test01 {
	public static void main(String[] args) {
		String str = "HelloWorld";
		System.out.println("----1");
		test1(str);
		//以下自行调用test2,test3...等方法。
		System.out.println("dd");
		System.out.println(04);
		System.out.println("----2");
		test2(str);
		System.out.println("----3");
		test3(str);
		System.out.println("----4");
		test4(str);
		System.out.println("----5");
		test5(str);
		System.out.println("----6");
		test6();
		System.out.println("----7");
		test7(str);
		System.out.println("----8");
		System.out.println(test8(str));
		System.out.println("----9");
		test9(str);


	}
	/**
	 * 以当前方法为例，下面继续编写test2,test3...等方法。
	 * 每个方法中实现类描述中的一个需求。
	 * 当前方法实现:1输出字符串"HelloWorld"的字符串长度
	 *
	 * test2实现:2:输出"HelloWorld"中"o"的位置
	 * 以此类推。
	 * @param str
	 */
	public static void test1(String str){
		//输出字符串"HelloWorld"的字符串长度
		System.out.println(str.length());
	}
	public static void test2(String str){
		//2:输出"HelloWorld"中"o"的位置
		System.out.println(str.indexOf("o"));
	}
	public static void test3(String str){
		//3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置
		for (int i = 5; i < str.length(); i++) {
			if (str.substring(i, i + 1).equals("o")){
				System.out.println(i);
				break;
			}
		}
	}
	public static void test4(String str){
		//4:截取"HelloWorld"中的"Hello"并输出
		System.out.println(str.substring(0, 5));
	}
	public static void test5(String str){
		// * 5:截取"HelloWorld"中的"World"并输出
		System.out.println(str.substring(5));
	}
	public static void test6(){
		//6:将字符串"  Hello   "中两边的空白去除后输出
		String str = "  Hello   ";
		for (int i = 0; i < str.length(); i++) {
			if (!str.substring(i,i+1).equals(" ")){
				System.out.println(str.substring(i, i+5));
				break;
			}
		}
		//方法二：
		System.out.println(str.trim());
	}
	public static void test7(String str){
		//7:输出"HelloWorld"中第6个字符"W"
		System.out.println(str.substring(5, 6));
		//方式二：
		System.out.println(str.charAt(5));
	}
	public static boolean test8(String str){
		//8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
/*		if ((str.charAt(0) == 'H' || str.charAt(0) == 'h') && str.substring(str.length() - 2).equals("ld")){
			return true;
		}else {
			return false;
		}*/
		//方式二：
		return str.startsWith("h") || str.endsWith("ld");
	}
	public static void test9(String str){
		//9:将"HelloWorld"分别转换为全大写和全小写并输出。
		System.out.println(str.toUpperCase());  //全大写
		System.out.println(str.toLowerCase());  //全小写
	}
}
